package com.bw.cashier.module

import com.bw.cashier.api.CashierApiServer
import com.bw.cashier.entity.AddChargeEntity
import com.bw.cashier.entity.BillEntity
import com.bw.cashier.entity.CashierListEntityItem
import com.bw.cashier.entity.ChargeDataEntityItem
import com.bw.cashier.entity.ChargeDetailEntity
import com.bw.common.entity.BaseRes
import javax.inject.Inject

class CashierRepository@Inject constructor(private val apiServer:CashierApiServer) {
    //获取收银台列表数据
    suspend fun loadCashierData(id:Int):BaseRes<List<CashierListEntityItem>>{
        return apiServer.loadCashierData(id)
    }

    //获取账单详情数据
    suspend fun loadBillDetail(id: Int):BaseRes<BillEntity>{
        return apiServer.loadBillDetail(id)
    }
    //获取缴费列表
    suspend fun loadChargeData(id:Int):BaseRes<List<ChargeDataEntityItem>>{
        return apiServer.loadChargeData(id)
    }
    //收费详情页面
    suspend fun loadChargeDetail(id:Int):BaseRes<ChargeDetailEntity>{
        return apiServer.loadChargeDetail(id)
    }
    //添加收费
    suspend fun addChargeData(addChargeEntity: AddChargeEntity):BaseRes<AddChargeEntity>{
        return apiServer.addChargeData(addChargeEntity)
    }
}